import random

# 1、删除列表里所有字符串对象
'''
list1 = [11,22,'帅帅','王国很帅']
result = []
for i in list1:
    if type(i) == str:
        continue
    else:
        result.append(i)
print(result)
'''
# 2、删除列表中重复的元素
'''
list2 = [1,2,3,4,1]
result1 = []
m = 0
for i in list2:
    if i not in result1:
        result1.append(i)
print(result1)
'''
# 3、
'''
l1 = [1, 2, 3, 4, 5]
# （1）在l1的元素3后面插入300
l1.insert(3,300)
print(l1)
# （2）删除元素2
del l1[1:2]
print(l1)
# （3）将5更改为500
l1[4] = 500
print(l1)
# （4）将2，3，4切片出来
print(l1[1:4])
# 5）l1[-3:-5]的结果
print(l1[-3:-5])
# 6）l1[-3:]的结果
print(l1[-3:])
'''
# 4. 通过input引导用户输入一个姓名，判断该姓名是否存在于列表names中
'''
name = input("请输入姓名")
names = ['qq','qw','qa']
if name in names:
    print(f"{name}在里")
else:
    print("不在")
'''
# 5、
'''
l = [1,2,3,[4,5]]
# （1）将4修改为400
l[-1][0] = 400
# （2）在l的[4，5]列表中追加一个6，即使l变为[1,2,3,[4,5,6]]
l[-1].append(6)
print(l)
'''
# 6、计算数值型列表的平均值是多少？
l2 =[12,345,6545,22]
'''
print(sum(l2)/len(l2))
'''
# 7、从数值型列表中，将索引位置为偶数的，挑选出来，放到一个新列表里
'''
result2 =[]
for i in range(len(l2)):
    if i %2 ==0:
        result2.append(l2[i])
'''
# 8、求出列表里最大的数是多少（不允许用sort等其他内置函数去做）,以及这个数所在的索引位置
'''
l3 = [12,34,53,64,26,77]
max_num = l3[0]
for i in range(len(l3)):
    if max_num < l3[i]:
        max_num = l3[i]
        max_index = i
print(f"最大数是{max_num}，最大索引在{max_index}")
'''
# 9、学生管理系统：打印功能菜单、添加学生信息、删除学生信息、
# 修改学生信息、显示学生信息、退出系统，并且需要接收用户的输入，
# 在根据输入内容调用相应函数实现相应功能，模板图如下
''''''
# 10、计算传入的string中,数字,字母,空格以及其它内容的个数,并返回结果
'''
str1 = "123 asd !@#$^#"
int_num = 0
str_num = 0
other_num = 0
space = 0
for i in str1:
    if i in "0123456789":
        int_num += 1
    elif i in "":
            space += 1
    elif(i>="a" and i <= "z") or (i >= "A" and i <= "Z"):
        str_num+=1
    else:other_num+=1
print(f"整数{int_num}，字母有{str_num}，空格及其他内容有{other_num}")
'''
# 11、一行代码实现1~100的和
'''
print(sum([i for i in range(101)]))
'''
# 12、删除列表中所有重复元素，使得每个元素只出现一次
'''
list3 = [1,1,2,2,3,55,65,88]
result = []
for i in list3:
    if i not in result:
        result.append(i)
print(result)
'''
# 13、从0~9的十个数字中随机取出4个不重复的数字组成一个字符串，将四个字符串放入列表中
'''
str1 = "0123456789"
result_list2 = []
while True:
    random_str = random.choice(str1)
    for i in range(4):
        str2 = random_str
    if len(result_list2) == 4:
        break
    result_list2.append(str2)
print(result_list2)
'''
# 14、判断输入的数字是否大于1500
'''
num = int(input("请输入数字"))
if num > 1500:
    print("大于1500")
elif num == 1500:
    print("等于1500")
else:
    print("小于1500")
'''